import org.w3c.dom.ls.LSOutput;

import java.util.logging.Logger;

public class RegexTest1 {
    public static void main(String[] args) {
        // 使用正则表达式,校验QQ号是否正确
        // 需求：要求全部是数字，长度是(6-20)位之间,不能以0开头
        System.out.println(isQQ(null));
        System.out.println(isQQ("1255511"));
        System.out.println(isQQ("125551dd1"));
        System.out.println("-----------------------------------------");
        System.out.println(isQQ1(null));
        System.out.println(isQQ1("1255511"));
        System.out.println(isQQ1("125551dd1"));
    }

    public static boolean isQQ1(String QQ){
        return QQ != null &&  QQ.matches("[1-9]\\d{5,19}");
    }


    public static boolean isQQ(String QQ){
        //判断QQ是否为null
        if (QQ == null || QQ.length() < 6 || QQ.length() > 20 || QQ.startsWith("0")){
            return false;
        }

        //判断QQ中的每一位是否是数字
        for (int i = 0; i < QQ.length(); i++) {
            char ch = QQ.charAt(i);
            if (ch < '0' || ch > '9'){
                return false;
            }
        }
        return true;
    }
}
